package org.easy.core.util;

import java.net.URI;
import java.util.HashMap;
import java.util.Map;

public class UriParamUtil {
    /**
     * 解析 URI 的查询参数并返回一个包含参数键值对的 Map
     * @param uri 要解析的 URI 对象
     * @return 包含查询参数键值对的 Map，如果没有参数则返回空 Map
     */
    public static Map<String, String> getQueryParams(URI uri) {
        Map<String, String> params = new HashMap<>();
        if (uri != null) {
            String query = uri.getQuery();
            if (query != null) {
                String[] pairs = query.split("&");
                for (String pair : pairs) {
                    int idx = pair.indexOf("=");
                    if (idx > 0) {
                        String key = pair.substring(0, idx);
                        String value = pair.substring(idx + 1);
                        params.put(key, value);
                    }
                }
            }
        }
        return params;
    }
}
